package com.shenzhenai.it_hei_ma_mythreadtest.test5;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @author huangzehui
 * @date 2025/9/1 13:03 周一
 * @description 多线程&JUC-25-综合练习05（抽奖）
 * https://www.bilibili.com/video/BV1LG4y1T7n2?spm_id_from=333.788.player.switch&vd_source=e07cc8cc94eb22bd76722071b03cd199&p=25
 */
public class Test {


    public static void main(String[] args) {
        /**
         * 有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为{10,5,20,50,100,200,580,800,2,80,308,708};
         * 创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”，“抽奖箱2”随机从抽奖池中获取奖项元素并打印在控制台上,格式如下:
         * 每次抽出一个奖项就打印一个(随机)
         * 抽奖箱1 又产生了一个 10 元大奖
         * 抽奖箱1 又产生了一个 100 元大奖
         * 抽奖箱1 又产生了一个 200 元大奖
         * 抽奖箱1 又产生了一个 800 元大奖
         * 抽奖箱2 又产生了一个 700 元大奖
         * ......
         */

        // 创建奖池
        ArrayList<Integer> list = new ArrayList<>();
        Collections.addAll(list, 10, 5, 20, 50, 100, 200, 580, 800, 2, 80, 308, 708);

        // 创建线程
        MyThread t1 = new MyThread(list);
        MyThread t2 = new MyThread(list);

        // 设置名字
        t1.setName("抽奖箱1");
        t2.setName("抽奖箱2");

        // 启动线程
        t1.start();
        t2.start();

    }

}
